# 使用官方 Python 运行时作为父镜像
FROM python:3.8-slim-buster

# 设置工作目录
WORKDIR /app

# 将当前目录的内容复制到容器的工作目录中
COPY . /app

# 安装依赖 使用国内镜像
RUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --no-cache-dir -r requirements.txt

# 设置环境变量
ENV DJANGO_SETTINGS_MODULE=devops.settings

# 运行 migrations
#RUN python manage.py migrate

# 运行 Django 的 collectstatic 命令，收集静态文件
RUN python manage.py collectstatic --no-input

# 指定服务端口
EXPOSE 7070

# 运行 Gunicorn 作为 WSGI 服务器 ,默认超时时间为30s 改为60s
CMD ["gunicorn", "devops.wsgi:application", "--timeout" , "60" , "--bind", "0.0.0.0:7070"]